package com.prd.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.prd.model.EntBudget;
import com.prd.model.EntNarration;
import com.prd.model.EntNarrationCase;
import com.prd.vo.EntNarrationRecordVo;
import com.prd.vo.EntNarrationVo;

import java.util.List;
import java.util.Map;

public interface EntNarrationService extends IService<EntNarration> {
    int insertInfo(EntNarration entNarration);

    int updateInfo(EntNarration entNarration);

    /**
     * 查询列表
     *
     * @param day     年月
     * @param catalog 1：我发起、2：我接受、3：草稿、4：待面谈、5：已面谈、6：执行中
     * @return
     */
    List<EntNarration> listInfo(String day, Integer catalog);

    int saveOrUpdateInfo(EntNarration entNarration, boolean b);

    /**
     * 查询详情
     *
     * @param id
     * @return
     */
    EntNarrationVo details(Long id);

    /**
     * 提交报告
     *
     * @param id
     * @return
     */
    int submitReport(Long id);

    /**
     * 查询详情记录/纪要
     *
     * @param interviewId 面谈ID
     * @return
     */
    EntNarrationRecordVo detailsRecord(Long interviewId);

    /**
     * 增加抄送人
     *
     * @param id
     * @param makes
     * @return
     */
    int addMake(Long id, Long[] makes);

    /**
     * 添加面谈指导
     *
     * @param entNarrationCase
     * @return
     */
    int addGuidance(EntNarrationCase entNarrationCase);
}
